const Koa = require('koa');

const app = new Koa();
//当app被调用就调用该异步函数处理
//ctx <=>(request,response) 等价于 通过它我们可以访问req 和res,next 是koa传入的将要处理的下一个异步函数
//awit es7
app.use(async(ctx,next)=>{
    await next();
    ctx.response.type = 'text/html';  // content-type
    ctx.response.body = '<h1>Hello,koa2!</h1>'; 
});




app.listen(3000);
console.log('app started at port 3000');

// const Koa=require('koa');
// const app=new Koa();

// app.use(async (ctx, next) => {
//     console.log('第一1');
//     await next(); // 调用下一个middleware
//     console.log('第一2');
// });

// app.use(async (ctx, next) => {
//     console.log('第二1');
//     await next(); // 调用下一个middleware
//     console.log('第二2');
// });

// app.use(async (ctx, next) => {
//     console.log('第三1');
//     await next();
//     console.log('第三2');
// });

// app.listen(3000);
// console.log('app started at port 3000');